package com.ehome.poct.core.repository;

import com.ehome.poct.core.api.dto.check.CellCheckDataDTO;
import com.ehome.poct.core.api.dto.check.CheckStatus;

import java.util.List;

/**
 * 血常规检测数据 仓储
 * @author gyl
 * @since 2022/3/7 16:31
 **/
public interface CellCheckDataRepository {
    /**
     * 通过ID查询缓存
     *
     * @param dataId 检测数据主键ID
     * @return
     */
    CheckStatus findCacheById(Long dataId);

    /**
     * 通过id查询
     *
     * @param id 检测数据主键ID
     * @return
     */
    CellCheckDataDTO findById(Long id);

    /**
     * 保存
     *
     * @param checkData
     */
    void save(CellCheckDataDTO checkData);

    /**
     * 编辑检测数据
     *
     * @param reqId
     * @param result
     * @param chart
     * @return
     */
    boolean updateResult(Long reqId, List<String> msg, String result, String morphology, String chart, String images, Boolean hasZero);

}
